package com.neutech.maplestory.client.entity;

import com.neutech.maplestory.client.client.MapleStoryClint;

import java.awt.*;

/**
 * CLASS:AbstractMapleStoryObject：
 * TODU:冒险岛项目中所有实体类的父类
 * date:2021/1/27、17:23
 * version:0.1
 */
public abstract class AbstractMapleStoryObject implements Drawable,Moveable{
    /**
     * 横坐标
     */
    public int x;
    /**
     * 纵坐标
     */
    public int y;
    /**
     * 图片
     */
    public Image[] imgs;
    /**
     * 所有实体类的速度
     */
    public int speed;
    /**
     * 所有成员变量的宽度
     */
    public int width;
    /**
     * 所有成员变量的高度
     */
    /**
     * 表示方向的枚举类型
     */
    public int heigtht;

    public Direction dir;

    public Action action;
    /**
     * 管家
     */
    public MapleStoryClint msc;

    public boolean live;

    public int HP;

    /**
     *
     * @return
     */
    public Rectangle getRectangle(){
        return new Rectangle(x,y,width,heigtht);
    }
    @Override
    public void move() {

    }

}
